home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr40 / radserv.zip / RADEXTRN.H < prev    next >
C/C++ Source or Header  |  1995-01-23  |  4KB  |  141 lines

  1. #ifndef _RADEXTRNS_H
  2. #define _RADEXTRNS_H
  3.  
  4. #include <windows.h>
  5. #include <stdio.h>
  6. #include <string.h>
  7. #include <stdarg.h>
  8. #include <stdlib.h>
  9.  
  10. #define RADVERSION  0
  11.  
  12. #define CWHITE  15
  13. #define CBLACK  0
  14.  
  15. #define BUFLEN      160
  16. #define CMD_PAUSE   0x0001
  17. #define CMD_RESUME  0x0002
  18.  
  19. #ifndef MIN
  20. #define MIN(x,y)    (((x) < (y)) ? (x) : (y))
  21. #endif
  22.  
  23. #define VST_LOCK()      EnterCriticalSection(&VstLock)
  24. #define VST_UNLOCK()    LeaveCriticalSection(&VstLock)
  25.  
  26. /*
  27.  * Interprocess Messages:
  28.  * DO NOT CHANGE MESSAGE NUMBER(S)
  29.  */
  30. #define VST_PROBE_AYT     (WM_USER   + 27)        /* VST Are You There?       */
  31.  
  32. /*
  33.  * Local Messages
  34.  */
  35. #define CNTRL_CLIENTEXIT    (WM_USER   +  8)        /* Local terminate msg.  */
  36. #define SERVER_CLIENTINIT   (WM_USER   +  9)        /* Client connected      */
  37. /*
  38.  * Timer IDs: (must fit in 16 bits)
  39.  */
  40. #define IDT_HEARTBEAT   31700
  41.  
  42. /*
  43.  *Serial port handshaking parameters
  44.  */
  45. #define TTY_RTSCTS  0x1     /* RTS/CTS Handshake */
  46. #define TTY_DSRDTR  0x2     /* DSR/DTR Handshake */
  47. #define TTY_XONXOFF 0x4     /* XON-XOFF Handshake by COM port driver */
  48.  
  49. typedef struct tag_ttystruct {
  50.     HANDLE      ad_ttyh;
  51.     HANDLE      ad_WrEvent;
  52.     HANDLE      ad_RdEvent;
  53.     OVERLAPPED  ad_WrOverlap;
  54.     OVERLAPPED  ad_RdOverlap;
  55. } ttyadj_t;
  56.  
  57. #define tt_ttyh         tt_adj->ad_ttyh
  58. #define tt_WrEvent      tt_adj->ad_WrEvent
  59. #define tt_RdEvent      tt_adj->ad_RdEvent
  60. #define tt_WrOverlap    tt_adj->ad_WrOverlap
  61. #define tt_RdOverlap    tt_adj->ad_RdOverlap
  62.  
  63. typedef struct tag_ttyinfo {
  64.     int         tt_portno;
  65.     int         tt_baudrate;
  66.     char        tt_databits;
  67.     char        tt_parity;
  68.     char        tt_stopbits;
  69.     int         tt_flags;
  70.     int         tt_icdelay;
  71.     char        tt_optparams[32];
  72.     ttyadj_t   *tt_adj;
  73. } tty_t;
  74.  
  75.  
  76. typedef struct tag_radioinfo {
  77.     int         ra_rxcenter;
  78.     int         ra_txcenter;
  79.     int         ra_doppler;
  80.     int         ra_flags;
  81.     char        ra_rxbfo[4];
  82.     char        ra_txbfo[4];
  83.     int         ra_RFU[8];
  84.     /* etc. etc. */
  85. } radioinfo_t;
  86.  
  87. typedef struct tag_radparam {
  88.     tty_t       tty;
  89.     radioinfo_t radio;
  90. } radparam_t;
  91.  
  92.  
  93. typedef struct tag_button {
  94.     int         fval;
  95.     int         bval;
  96.     int         oldf;
  97. } button_t;
  98.  
  99. extern void fatal (char *);
  100. extern BOOL yesno (char *);
  101. extern void usermsg (char *);
  102. extern POINT *DialogPos (HWND, HWND);
  103. extern void UpperCase(char *);
  104. extern char *saveString(char *);
  105. extern int  cistrcmp(char *, char *);
  106. extern void stripTrailingSpace(char *);
  107. extern char *stripLeadingSpace(char *);
  108. extern char *getline(char *, int, FILE *);
  109. extern char *GetEditText(HWND, int, char *, int);
  110. extern void PortParams(void);
  111. extern void RadioParams(void);
  112. extern BOOL VstIsAlive(void);
  113. extern BOOL ServerCreate(void);
  114.  
  115. #ifdef _DEBUG_
  116. extern void (*diag)(va_list, ...);
  117. extern void DebugFunc(va_list, ...);
  118. extern void ConsClose(void);
  119. extern void _vst_assert_(BOOL, char *, char *,  int);
  120. #else  /* _DEBUG_ */
  121. extern void (*diag)(va_list, ...);
  122. #endif /* _DEBUG_ */
  123.  
  124. extern void setbuttons(HWND, int, button_t *);
  125.  
  126. extern HWND  Gwnd;
  127. extern HWND  vsthwnd;
  128. extern DWORD vstth;
  129. extern DWORD vstpid;
  130. extern int   srv_state;
  131. extern HANDLE   ServerThread;
  132. extern CRITICAL_SECTION  VstLock;
  133. extern char tmpbuf[], textbuf[], VersionStr[];
  134. extern COLORREF BColors[];
  135. extern HBRUSH hBDrawBrush[];
  136. extern char textbuf[BUFLEN], tmpbuf[BUFLEN], textbuf[BUFLEN];
  137. extern radparam_t rigInfo;
  138. extern ttyadj_t   ttyadj;
  139.  
  140. #endif /* _RADEXTRNS_H */
  141.